#ifndef _MEDIATOR_H_
#define _MEDIATOR_H_

#include <vector>
#include "Relation.h"
#include "Observer.h"
#include "MessageType.h"
#include "Message.h"

class Mediator
{
private:
	std::vector<Relation> obs;

public:
	Mediator();
	void Register(ObserverIfc *o, MessageType mt);
	void Notify(Message m);
};

#endif